package com.snpic.appaw.module.insure.controller.app.cxImage.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.util.*;

import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

import cn.idev.excel.annotation.*;

@Schema(description = "用户 APP - 车险-影像 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AppCxImageDORespVO {

	@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED)
	@ExcelProperty("ID")
	private Long id;

	@Schema(description = "流水号")
	@ExcelProperty("流水号")
	private String serNo;

	@Schema(description = "车牌号")
	@ExcelProperty("车牌号")
	private String carPlate;

	@Schema(description = "车主姓名")
	@ExcelProperty("车主姓名")
	private String carOwnerName;

	@Schema(description = "车主身份证号")
	@ExcelProperty("车主身份证号")
	private String carOwnerIdno;

	@Schema(description = "车主手机号")
	@ExcelProperty("车主手机号")
	private String carOwnerPhone;

	@Schema(description = "车架号/VIN")
	@ExcelProperty("车架号/VIN")
	private String rackNo;

	@Schema(description = "发动机号")
	@ExcelProperty("发动机号")
	private String engineNo;

	@Schema(description = "车辆注册日期")
	@ExcelProperty("车辆注册日期")
	private LocalDateTime registerDate;

	@Schema(description = "身份证头像页图片地址")
	@ExcelProperty("身份证头像页图片地址")
	private String idCardHeadUrl;

	@Schema(description = "身份证国徽页图片地址")
	@ExcelProperty("身份证国徽页图片地址")
	private String idCardBackUrl;

	@Schema(description = "行驶证首页图片地址")
	@ExcelProperty("行驶证首页图片地址")
	private String vehicleLicenseHeadUrl;

	@Schema(description = "行驶证副页图片地址")
	@ExcelProperty("行驶证副页图片地址")
	private String vehicleLicenseBackUrl;

	@Schema(description = "新车合格证图片地址")
	@ExcelProperty("新车合格证图片地址")
	private String newCarCertificateUrl;

	@Schema(description = "是否推送影像  1-是 0-否")
	@ExcelProperty("是否推送影像  1-是 0-否")
	private String pushFlag;

	@Schema(description = "推送影像时间")
	@ExcelProperty("推送影像时间")
	private LocalDateTime pushDate;

	@Schema(description = "订单号")
	@ExcelProperty("订单号")
	private String tradeNo;

	@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
	@ExcelProperty("创建时间")
	private LocalDateTime createTime;

	@Schema(description = "备注")
	@ExcelProperty("备注")
	private String remark;

	@Schema(description = "原始oracle中的id，用于数据迁移")
	@ExcelProperty("原始oracle中的id，用于数据迁移")
	private Integer oldId;

	@Schema(description = "报价-车辆信息-ID")
	private Long carMessageId;

}